// app.js
App({
  onLaunch: function() {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        env: 'cloud1-5g4tah1p0a136da2', // 替换为你的云环境ID
        traceUser: true,
      })
    }

    // 获取系统信息
    const systemInfo = wx.getSystemInfoSync()
    this.globalData.systemInfo = systemInfo
    
    // 检查是否是第一次使用
    this.checkFirstUse()
    
    // 检查用户登录状态
    this.checkUserInfo()
  },
  
  // 检查是否是首次使用
  checkFirstUse: function() {
    const isFirstUse = wx.getStorageSync('isFirstUse')
    
    if (!isFirstUse) {
      // 首次使用，记录标记
      wx.setStorageSync('isFirstUse', true)
      
      // 可以在这里触发引导流程
      this.globalData.needGuide = true
    }
  },
  
  // 检查用户信息
  checkUserInfo: function() {
    const userInfo = wx.getStorageSync('userInfo')
    
    if (userInfo) {
      this.globalData.userInfo = userInfo
      this.globalData.hasUserInfo = true
    }
  },
  
  // 全局数据
  globalData: {
    userInfo: null,
    hasUserInfo: false,
    systemInfo: {},
    needGuide: false,
    cycleData: {},
    // 页面实例引用，用于头像联动
    homePageInstance: null,
    profilePageInstance: null
  },

  // 更新用户信息到所有页面
  updateUserInfoToAllPages: function(userInfo) {
    console.log('全局更新用户信息:', userInfo)

    // 更新本地存储
    wx.setStorageSync('userInfo', userInfo)

    // 更新首页
    if (this.globalData.homePageInstance) {
      this.globalData.homePageInstance.setData({
        userInfo: userInfo
      })
      console.log('首页用户信息已更新')
    }

    // 更新我的页面
    if (this.globalData.profilePageInstance) {
      this.globalData.profilePageInstance.setData({
        userInfo: userInfo
      })
      console.log('我的页面用户信息已更新')
    }
  }
}) 